package com.moxiao.yfjh.module.blind.controller.app.controller.base.vo;

import com.moxiao.yfjh.module.blind.dal.dataobject.privilege.MemberPrivilegeDO;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;

import javax.validation.constraints.NotNull;
import java.time.LocalDateTime;
import java.util.List;
import java.util.Map;

/**
 * @version 1.0
 * @Author zhk
 * @Date 2024/1/12 15:04
 **/
@Data
public class AppMembershipSystemVo {

    @Schema(description = "等级编码")
    private String no;

    @Schema(description = "等级名称", requiredMode = Schema.RequiredMode.REQUIRED, example = "芋艿")
    @NotNull(message = "等级名称不能为空")
    private String name;

    @Schema(description = "等级id", requiredMode = Schema.RequiredMode.REQUIRED, example = "3005")
    @NotNull(message = "等级id不能为空")
    private Long levelId;

    @Schema(description = "更新时间", requiredMode = Schema.RequiredMode.REQUIRED)
    private LocalDateTime updateTime;

    /**
     * 特权列表
     */
    private List<Map<String, String>> privilegeList;

    /**
     * 特权列表
     */
    private List<MemberPrivilegeDO> listPrivilege;


    /**
     * 机制列表
     */
    private List<Map<String, String>> MechanismList;







}
